package com.cebbank.yyi.springbootapp.jingtang.json;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@NoArgsConstructor
@Data
public class EsBO {


    @JsonProperty("id")
    private String id;
    @JsonProperty("docId")
    private String docId;
    @JsonProperty("docName")
    private String docName;
    @JsonProperty("content")
    private Object content;
    @JsonProperty("directoryId")
    private String directoryId;
    @JsonProperty("directoryIds")
    private List<String> directoryIds;
    @JsonProperty("directoryNames")
    private String directoryNames;
    @JsonProperty("directoryDeptId")
    private Object directoryDeptId;
    @JsonProperty("deptIds")
    private Object deptIds;
    @JsonProperty("docCode")
    private String docCode;
    @JsonProperty("docCategory")
    private Object docCategory;
    @JsonProperty("docCategoryName")
    private Object docCategoryName;
    @JsonProperty("docCategorySet")
    private Object docCategorySet;
    @JsonProperty("flowLevel")
    private Object flowLevel;
    @JsonProperty("flowUrl")
    private Object flowUrl;
    @JsonProperty("flowLevelName")
    private Object flowLevelName;
    @JsonProperty("flowLevelSet")
    private Object flowLevelSet;
    @JsonProperty("releaseTime")
    private String releaseTime;
    @JsonProperty("publishTime")
    private String publishTime;
    @JsonProperty("effectiveTime")
    private Object effectiveTime;
    @JsonProperty("approveId")
    private Object approveId;
    @JsonProperty("docUrl")
    private String docUrl;
    @JsonProperty("docType")
    private String docType;
    @JsonProperty("directoryType")
    private String directoryType;
    @JsonProperty("sortNo")
    private Object sortNo;
    @JsonProperty("deleteFlag")
    private Boolean deleteFlag;
    @JsonProperty("createTime")
    private String createTime;
    @JsonProperty("updateTime")
    private Object updateTime;
    @JsonProperty("version")
    private Object version;
    @JsonProperty("docQuality")
    private Object docQuality;
    @JsonProperty("readingDuration")
    private Integer readingDuration;
    @JsonProperty("docCreateType")
    private String docCreateType;
    @JsonProperty("repealReason")
    private Object repealReason;
    @JsonProperty("docUsers")
    private Object docUsers;
    @JsonProperty("docAuthorName")
    private List<String> docAuthorName;
    @JsonProperty("docAuthorsList")
    private List<DocAuthorsListDTO> docAuthorsList;
    @JsonProperty("docApprovalList")
    private Object docApprovalList;
    @JsonProperty("docSignList")
    private Object docSignList;
    @JsonProperty("docComMainList")
    private Object docComMainList;
    @JsonProperty("docSystemUserList")
    private Object docSystemUserList;
    @JsonProperty("docBases")
    private Object docBases;
    @JsonProperty("docBaseRegularList")
    private Object docBaseRegularList;
    @JsonProperty("docBaseStandardList")
    private Object docBaseStandardList;
    @JsonProperty("docBaseGovernmentList")
    private Object docBaseGovernmentList;
    @JsonProperty("docBaseCompanyList")
    private Object docBaseCompanyList;
    @JsonProperty("docBaseRelationList")
    private Object docBaseRelationList;
    @JsonProperty("docBaseComRelationList")
    private Object docBaseComRelationList;
    @JsonProperty("docBaseRepealParentDocList")
    private Object docBaseRepealParentDocList;
    @JsonProperty("docBaseRepealOtherDocList")
    private Object docBaseRepealOtherDocList;
    @JsonProperty("docBaseCompanyShareList")
    private Object docBaseCompanyShareList;
    @JsonProperty("docBaseContractList")
    private Object docBaseContractList;
    @JsonProperty("docBaseComplianceList")
    private Object docBaseComplianceList;
    @JsonProperty("docRelationList")
    private Object docRelationList;
    @JsonProperty("docAttachments")
    private List<?> docAttachments;
    @JsonProperty("applicability")
    private Object applicability;
    @JsonProperty("docDeptId")
    private String docDeptId;
    @JsonProperty("docDeptName")
    private String docDeptName;
    @JsonProperty("docDeptIdSet")
    private List<String> docDeptIdSet;
    @JsonProperty("expireDate")
    private Object expireDate;
    @JsonProperty("realityExpireDate")
    private Object realityExpireDate;
    @JsonProperty("docVersion")
    private String docVersion;
    @JsonProperty("firstReleaseTime")
    private Object firstReleaseTime;
    @JsonProperty("docSystemId")
    private Object docSystemId;
    @JsonProperty("docSystemName")
    private Object docSystemName;
    @JsonProperty("docSystemIdSet")
    private Object docSystemIdSet;
    @JsonProperty("docProfessionalId")
    private Object docProfessionalId;
    @JsonProperty("docProfessionalName")
    private Object docProfessionalName;
    @JsonProperty("docProfessionalIdSet")
    private Object docProfessionalIdSet;
    @JsonProperty("docStyleId")
    private Object docStyleId;
    @JsonProperty("docStyleName")
    private Object docStyleName;
    @JsonProperty("docStyleIdSet")
    private Object docStyleIdSet;
    @JsonProperty("docContent")
    private Object docContent;
    @JsonProperty("repealDocId")
    private Object repealDocId;
    @JsonProperty("repealOtherId")
    private Object repealOtherId;
    @JsonProperty("docComCode")
    private Object docComCode;
    @JsonProperty("docDeptCode")
    private Object docDeptCode;
    @JsonProperty("docTypeCode")
    private Object docTypeCode;
    @JsonProperty("docSnCode")
    private Object docSnCode;
    @JsonProperty("parentDocName")
    private Object parentDocName;
    @JsonProperty("chineseDesc")
    private Object chineseDesc;
    @JsonProperty("standards")
    private Object standards;
    @JsonProperty("proDocType")
    private Object proDocType;
    @JsonProperty("secrecyLevel")
    private String secrecyLevel;
    @JsonProperty("secrecyYear")
    private Integer secrecyYear;
    @JsonProperty("controlledYear")
    private Integer controlledYear;
    @JsonProperty("suitGroup")
    private Object suitGroup;
    @JsonProperty("proDirType")
    private Object proDirType;
    @JsonProperty("proSign")
    private Object proSign;
    @JsonProperty("proInnerSn")
    private Object proInnerSn;
    @JsonProperty("suitUnit")
    private Object suitUnit;
    @JsonProperty("suitProCategory")
    private Object suitProCategory;
    @JsonProperty("suitSecendCategory")
    private Object suitSecendCategory;
    @JsonProperty("suitCode")
    private Object suitCode;
    @JsonProperty("suitQualityCode")
    private Object suitQualityCode;
    @JsonProperty("suitProStandard")
    private Object suitProStandard;
    @JsonProperty("suitQualityUserCode")
    private Object suitQualityUserCode;
    @JsonProperty("suitMetallurgyStandard")
    private Object suitMetallurgyStandard;
    @JsonProperty("suitSteelMark")
    private Object suitSteelMark;
    @JsonProperty("suitSteelCode")
    private Object suitSteelCode;
    @JsonProperty("suitThickness")
    private Integer suitThickness;
    @JsonProperty("suitThicknessUnit")
    private Object suitThicknessUnit;
    @JsonProperty("suitSteelWidth")
    private Integer suitSteelWidth;
    @JsonProperty("suitSteelWidthUnit")
    private Object suitSteelWidthUnit;
    @JsonProperty("suitMaterialCode")
    private Object suitMaterialCode;
    @JsonProperty("suitPartCode")
    private Object suitPartCode;
    @JsonProperty("suitProLevel")
    private Object suitProLevel;
    @JsonProperty("suitBrandSn")
    private Object suitBrandSn;
    @JsonProperty("suitCarType")
    private Object suitCarType;
    @JsonProperty("suitExceptionSn")
    private Object suitExceptionSn;
    @JsonProperty("suitSheelSn")
    private Object suitSheelSn;
    @JsonProperty("proType")
    private Object proType;
    @JsonProperty("proOriginalDate")
    private Object proOriginalDate;
    @JsonProperty("proModifyDate")
    private Object proModifyDate;
    @JsonProperty("uploadDate")
    private Object uploadDate;
    @JsonProperty("signDept")
    private Object signDept;
    @JsonProperty("suitDept")
    private Object suitDept;
    @JsonProperty("funDeptType")
    private Object funDeptType;
    @JsonProperty("jobDeptType")
    private Object jobDeptType;
    @JsonProperty("proChangeList")
    private Object proChangeList;
    @JsonProperty("proChangeCode")
    private Object proChangeCode;
    @JsonProperty("proChangeType")
    private Object proChangeType;
    @JsonProperty("proChangeApplyDept")
    private Object proChangeApplyDept;
    @JsonProperty("proChangeAcceptDept")
    private Object proChangeAcceptDept;
    @JsonProperty("proChangeApplyCode")
    private Object proChangeApplyCode;
    @JsonProperty("proChangeDate")
    private Object proChangeDate;
    @JsonProperty("proChangeApplyUser")
    private Object proChangeApplyUser;
    @JsonProperty("suitPerson")
    private Object suitPerson;
    @JsonProperty("proChangeApplyUserName")
    private Object proChangeApplyUserName;
    @JsonProperty("needReview")
    private Boolean needReview;
    @JsonProperty("docContacts")
    private Object docContacts;
    @JsonProperty("docUserName")
    private Object docUserName;
    @JsonProperty("docUserId")
    private Object docUserId;
    @JsonProperty("docExternalType")
    private Object docExternalType;
    @JsonProperty("docExternalOrg")
    private Object docExternalOrg;
    @JsonProperty("docExternalContent")
    private Object docExternalContent;
    @JsonProperty("docExternalRemark")
    private Object docExternalRemark;
    @JsonProperty("signDeptId")
    private Object signDeptId;
    @JsonProperty("signDeptName")
    private Object signDeptName;
    @JsonProperty("fourDeptId")
    private Object fourDeptId;
    @JsonProperty("fourDeptName")
    private Object fourDeptName;
    @JsonProperty("docFlowName")
    private Object docFlowName;
    @JsonProperty("docFlowCode")
    private Object docFlowCode;
    @JsonProperty("examineStartMonth")
    private Object examineStartMonth;
    @JsonProperty("examineEndMonth")
    private Object examineEndMonth;
    @JsonProperty("examineStatus")
    private Object examineStatus;
    @JsonProperty("examineDate")
    private Object examineDate;
    @JsonProperty("docRegLevel")
    private Object docRegLevel;
    @JsonProperty("docRegCategory")
    private Object docRegCategory;
    @JsonProperty("docOrgType")
    private Object docOrgType;
    @JsonProperty("docEnName")
    private Object docEnName;
    @JsonProperty("docCnbzCode")
    private Object docCnbzCode;
    @JsonProperty("docSuit")
    private Object docSuit;
    @JsonProperty("standardsName")
    private Object standardsName;
    @JsonProperty("secrecyLevelName")
    private Object secrecyLevelName;
    @JsonProperty("suitGroupName")
    private Object suitGroupName;
    @JsonProperty("proInnerSnName")
    private Object proInnerSnName;
    @JsonProperty("proTypeName")
    private Object proTypeName;
    @JsonProperty("funDeptTypeName")
    private Object funDeptTypeName;
    @JsonProperty("jobDeptTypeName")
    private Object jobDeptTypeName;
    @JsonProperty("proChangeTypeName")
    private Object proChangeTypeName;
    @JsonProperty("proChangeApplyDeptName")
    private Object proChangeApplyDeptName;
    @JsonProperty("proChangeAcceptDeptName")
    private Object proChangeAcceptDeptName;
    @JsonProperty("proDocTypeName")
    private Object proDocTypeName;
    @JsonProperty("docExternalTypeName")
    private Object docExternalTypeName;
    @JsonProperty("proSignList")
    private Object proSignList;
    @JsonProperty("suitUnitList")
    private Object suitUnitList;
    @JsonProperty("suitProCategoryList")
    private Object suitProCategoryList;
    @JsonProperty("suitSecendCategoryList")
    private Object suitSecendCategoryList;
    @JsonProperty("suitQualityCodeList")
    private Object suitQualityCodeList;
    @JsonProperty("suitProStandardList")
    private Object suitProStandardList;
    @JsonProperty("suitQualityUserCodeList")
    private Object suitQualityUserCodeList;
    @JsonProperty("suitProLevelList")
    private Object suitProLevelList;
    @JsonProperty("suitBrandSnList")
    private Object suitBrandSnList;
    @JsonProperty("suitCarTypeList")
    private Object suitCarTypeList;
    @JsonProperty("suitExceptionSnList")
    private Object suitExceptionSnList;
    @JsonProperty("suitSheelSnList")
    private Object suitSheelSnList;

    @NoArgsConstructor
    @Data
    public static class DocAuthorsListDTO {
        @JsonProperty("id")
        private String id;
        @JsonProperty("name")
        private String name;
        @JsonProperty("relationId")
        private String relationId;
        @JsonProperty("relationCode")
        private Object relationCode;
    }
}
